﻿@using AmazeUI.bll.Open.Weixin
@model   AmazeUI.bll.GetModel.PayOrder2

@{
    ViewBag.Title =  Model.Body;
    Layout = "~/Views/Shared/SimLay.cshtml";


}

<div class="am-g">
    <div class="am-u-sm-12">
        <article class="am-article">
            <div class="am-article-hd">
                <h1 class="am-article-title am-text-center">在线购买</h1>
                <p class="am-article-meta">数据作为测试使用，不做记录</p>
                
                <h3 class="am-article-title am-text-center">还剩<span class="am-text-danger sj">900</span>秒</h3>
            </div>

            <div class="am-article-bd"> 
                <p class="am-article-lead">@Model.BodyContent</p>
                <p class="am-text-center">费用:<span>@Model.TotalFee</span></p>

            </div>
        </article>
        <p class="am-text-center">
            <button class="am-btn-success am-btn am-btn-lg" onclick="onBridgeReady()">点击购买</button>
            @*<button class="am-btn-success am-btn am-btn-lg" onclick="getname()">填写信息</button>*@
        </p>
        <p id="txt"></p>
    </div>
</div>
@section scripts
{
    <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
    <script>

        var data1; var data2;
        getwxconfig();
        setInterval('sj()', 1000)

        function sj() {
            var n1 = Number($('.sj').text());
            if (n1>0) {
                $('.sj').text(n1 - 1);
            }
     
        }

        function getwxconfig() {
            $.doPost('@Url.Action("GetPayConfig", "Wx")', { url: window.location.href, oid: '@Model.Id' }, function (d) {
               // $('#txt').text(JSON.stringify(d));
                data1 = d.data;
                
            });
            $.doPost('@Url.Action("GetAddressConfig", "Wx")', { url: window.location.href   }, function (d) {

                data2 = d.data;

            });
        }
        //if (typeof WeixinJSBridge == "undefined") {
        //    if (document.addEventListener) {
        //        document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
        //    } else if (document.attachEvent) {
        //        document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
        //        document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
        //    }
        //} else {
        //    onBridgeReady();
        //}
        //function zf() {
        function onBridgeReady() {
            var d = {
                "appId": data1.appId,     //公众号名称，由商户传入
                "timeStamp": data1.timeStamp,         //时间戳，自1970年以来的秒数
                "nonceStr": data1.nonceStr, //随机串
                "package": data1.package,
                "signType": data1.signType,         //微信签名方式：
                "paySign": data1.paySign, //微信签名
            }
            // $('#txt').text(JSON.stringify(d));
            WeixinJSBridge.invoke(
                'getBrandWCPayRequest', d,
                function (res) {
                    if (res.err_msg == "get_brand_wcpay_request:ok") {
                        window.location.href = '@Model.Returl';
                    } else {
                        alert(JSON.stringify(res));
                    } // 使用以上方式判断前端返回,微信团队郑重提示：res.err_msg将在用户支付成功后返回    ok，但并不保证它绝对可靠。
                }
            );


            //wx.chooseWXPay({
            //    timestamp: data1.timestamp, // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
            //    nonceStr: data1.nonceStr, // 支付签名随机串，不长于 32 位
            //    package: data1.package, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=***）
            //    signType: data1.signType, // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
            //    paySign: data1.paySign, // 支付签名
            //    success: function(res) {
            //         支付成功后的回调函数
            //        alert(JSON.stringify(res));
            //    },
            //    fail: function (res) {
            //        alert(JSON.stringify(res));
            //    }
            //});

        }
        ///获取地址
        function getname() {
            WeixinJSBridge.invoke('editAddress', {
                "appId": data2.appId,
                "scope": data2.scope,
                "signType": data2.signType,
                "addrSign": data2.addrSign,
                "timeStamp": data2.timestamp,
                "nonceStr": data2.nonceStr,
            }, function (res) {
                //若res 中所带的返回值不为空，则表示用户选择该返回值作为收货地址。
                //否则若返回空，则表示用户取消了这一次编辑收货地址。

                $('#txt').text(JSON.stringify(res));

            });
        }
        //验证成功后
        wx.ready(function () {
            //wx.checkJsApi({
            //    jsApiList: ['chooseWXPay'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
            //    success: function (res) {
            //        alert(JSON.stringify(res));
            //    }
            //});
        });
    </script>
}